/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"D91D8080-10AC-481C-A0A8-2DBD730D5EC0",variableType:4}
 */
var gActividadCC;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"6575CE25-AC29-4732-A0A4-A7C5D0D2DCBD",variableType:4}
 */
var gActividadInsc = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"EDD28DDF-4B67-48FC-9CAF-77BBBF619B3A",variableType:4}
 */
var gActivInactiva = 0;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"DF09A8FE-3410-44CE-B20A-A813F476BBFA",variableType:8}
 */
var gCtaCteConsultaSaldo;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"BF8A6EC3-2C0D-441C-9855-66039B251DE8",variableType:4}
 */
var gInscActividad = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"0AF38F77-0748-40E2-827E-7C09477960A2",variableType:4}
 */
var gInscCantClases = null;

/**
 * @type {String}
 *
 * @properties={typeid:35,uuid:"55F3F5B3-6FD3-489F-BDA6-6B82955C5B4F"}
 */
var gInscDesc = '';

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"8A66902A-0CD4-4A6E-8C62-FD24ACDDB583",variableType:4}
 */
var gInscHorario1 = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"89393E53-D7C3-4160-9C22-F8FEA93DFCB2",variableType:4}
 */
var gInscHorario2;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"C985F795-B43D-4326-A9B9-AC8B6592AA70",variableType:4}
 */
var gInscHorario3;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"BBCB4E01-DFD4-4816-821D-A2F4CA2516E9",variableType:4}
 */
var gInscHorario4;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"E71219B1-805E-415D-B356-B12F84CB4359",variableType:4}
 */
var gPpioAnio;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"59FE1662-5F23-4BAA-97A3-458BC8B5D885",variableType:4}
 */
var gPpioMes;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"CC9D1637-E55A-441D-A5F4-6E3A1CDD4F39",variableType:8}
 */
var gSaldo;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"6B61C2C6-129E-42B6-9CCA-9867379E0EE6",variableType:4}
 */
var gTotalCantFacturas;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"305FFD0F-38C7-47D4-B56F-62B10B8E2D7F",variableType:4}
 */
var gTotalCantPagos;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"9D3A13B9-05A9-4AA7-8DFA-BE9D6F817719",variableType:8}
 */
var gTotalCobrado;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"8838E289-FBF3-42B2-A912-77BB2046789C",variableType:8}
 */
var gTotalFacturado;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"C8F7D34A-4FAA-4674-91ED-A1380665242E",variableType:4}
 */
var gTotCategCantFact;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"50913FA7-C39E-4047-A7FB-5B6913AA793B",variableType:4}
 */
var gTotCategCantPagos;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"27FFE3F3-5227-43BF-AE4F-1701DAE9A5E9",variableType:8}
 */
var gTotCategCobrado;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"74B6C0C8-4198-4831-9309-A496117F783D",variableType:8}
 */
var gTotCategFacturado;

/**
 * @properties={typeid:24,uuid:"2DB8ED51-8205-45F2-9BC1-DE82841C1593"}
 */
function Actividad_Alta()
{
globals.Ira_Actividades();
globals.Registro_Alta_Normal();
}

/**
 * @properties={typeid:24,uuid:"1AB4C8C8-2389-419C-8175-05FC7590850A"}
 */
function Actividad_Confirma_Alta()
{
if ((forms.actividades.actividad != null) || (forms.actividades.categoria != null))
	if (forms.actividades.profesor != null)
		forms.actividades.descripcion = forms.actividades.actividades_to_categorias.descripcion + ' ' + forms.actividades.actividad + ' ' + forms.actividades.actividades_to_profesores.nombre
	else
		forms.actividades.descripcion = forms.actividades.actividades_to_categorias.descripcion + ' ' + forms.actividades.actividad
else
	globals.DIALOGS.showErrorDialog('Error',  'Por favor, complete todos los datos',  'OK')
}

/**
 * @properties={typeid:24,uuid:"E7C26FF3-DA1E-42A6-978E-9016EF447699"}
 */
function AutoSaveON()
{
	databaseManager.saveData()
	globals.DIALOGS.showInfoDialog('',  'Los datos fueron modificados con exito',  'OK')
}

/**
 * @properties={typeid:24,uuid:"92AEE6B6-8713-4554-BE45-027170D5AA3E"}
 * @AllowToRunInFind
 */
function Inscripto_Baja()
{
if (forms.inscriptos.activo == 1)
{
	forms.inscriptos.fecha_baja = new Date()
	forms.inscriptos.activo = 0
	forms.inscriptos.vencimiento_pago = null

	forms.horarios_tabla.controller.find()
	forms.horarios_tabla.codigo_actividad = forms.inscriptos.cod_actividad
	var found = forms.horarios_tabla.controller.search()
	
	if (found > 0)
	{
	
		if (forms.inscriptos.horario1 != null)
		{
			if ((forms.inscriptos.inscriptos_to_horarios1.capacidad != null) && (forms.inscriptos.inscriptos_to_horarios1.inscriptos > 0))
				forms.inscriptos.inscriptos_to_horarios1.inscriptos--
		}
		if (forms.inscriptos.horario2 != null)
		{
			if ((forms.inscriptos.inscriptos_to_horarios2.capacidad != null) && (forms.inscriptos.inscriptos_to_horarios2.inscriptos > 0))
				forms.inscriptos.inscriptos_to_horarios2.inscriptos--
		}
		if (forms.inscriptos.horario3 != null)
		{
			if ((forms.inscriptos.inscriptos_to_horarios3.capacidad != null) && (forms.inscriptos.inscriptos_to_horarios3.inscriptos > 0))
				forms.inscriptos.inscriptos_to_horarios3.inscriptos--
		}
	}
	globals.DIALOGS.showInfoDialog('Baja exitosa',  'La inscripción fue dada de baja con éxito',  'OK')
}
else
globals.DIALOGS.showErrorDialog('Error',  'La inscripción ya está dada de baja',  'OK')
}

/**
 * @properties={typeid:24,uuid:"DA63FFD3-71FB-4CA0-8765-809208E2534C"}
 */
function Ira_Actividades()
{
forms.actividades.controller.show()
}

/**
 * @properties={typeid:24,uuid:"225C51EC-D873-402B-8B80-863D72BFAEF3"}
 */
function Ira_Actividades_Tabla()
{
forms.actividades_tabla.controller.show()
}

/**
 * @properties={typeid:24,uuid:"4BE294AF-D00F-447F-9D5F-CD71154B6AFC"}
 */
function Ira_ActividadesXSocio()
{
forms.actividadesXsocio.controller.show()
}

/**
 * @properties={typeid:24,uuid:"C8EF2E24-7FB4-42E3-B253-A7C6DE1F11FB"}
 */
function Ira_Anular_Factura()
{
forms.factura_anulacion.controller.show()
}

/**
 * @properties={typeid:24,uuid:"EC2FC298-2A6D-4766-AC1B-B6832D2D5012"}
 */
function Ira_AnularPago()
{
forms.pago_anulacion.controller.show()
}

/**
 * @properties={typeid:24,uuid:"3DE089A8-85AE-4462-8FC8-18D7D5765F44"}
 */
function Ira_Aranceles()
{
forms.aranceles_tabla.controller.show()
}

/**
 * @properties={typeid:24,uuid:"831DEEE1-8838-4B76-A09A-64500D9A92C4"}
 */
function Ira_BuscarSocio()
{
forms.buscar_socio_1.controller.show()
}

/**
 * @properties={typeid:24,uuid:"E5E7A63D-1849-4CF3-8C4A-45A98A7E0DC3"}
 */
function Ira_Categorias()
{
forms.categorias.controller.show()
}

/**
 * @properties={typeid:24,uuid:"264FB5C7-C8AF-4F46-BD76-4D56B733FAAB"}
 */
function Ira_Consulta_1()
{
forms.cuenta_corriente_consulta_1.controller.show()
}

/**
 * @properties={typeid:24,uuid:"F3DCFCFF-79BE-42DD-9BCF-6EFE73FEEA0E"}
 */
function Ira_Cta_Cte()
{
forms.cuenta_corriente.controller.show()
}

/**
 * @properties={typeid:24,uuid:"7D28E8D9-7906-4C51-BC70-E88F57BEAFB3"}
 */
function Ira_Horarios_tabla()
{
forms.horarios_tabla.controller.show()
}

/**
 * @properties={typeid:24,uuid:"E3A413E5-9211-4B66-A673-D4DF1A841D01"}
 */
function Ira_Inscripto_Alta()
{
forms.inscriptos_alta.controller.show()
}

/**
 * @properties={typeid:24,uuid:"C4E2F0DE-F7CB-443F-AB7D-C39D56E260A0"}
 */
function Ira_Inscriptos()
{
forms.inscriptos.controller.show()
}

/**
 * @properties={typeid:24,uuid:"FD1AF8EE-D2DF-4DCC-8B73-7A80B868E984"}
 */
function Ira_Inscriptos_Tabla()
{
forms.inscriptos_tabla.controller.show()
}

/**
 * @properties={typeid:24,uuid:"755E17B3-7723-47FE-B009-00CC01614EC0"}
 */
function Ira_Menu_Ppal()
{
forms.Principal.controller.show()
}

/**
 * @properties={typeid:24,uuid:"D286427D-1415-4BD5-92F8-88AEEA3E7810"}
 */
function Ira_Pago()
{
forms.pago_1.controller.show()
}

/**
 * @properties={typeid:24,uuid:"3A22BB40-1CD0-440A-852A-7122F5254DB6"}
 */
function Ira_Socios()
{
forms.socios.controller.show()
}

/**
 * @properties={typeid:24,uuid:"069DA1ED-1767-4E68-B589-793C4F7EC4A8"}
 */
function Ira_Socios_Tabla()
{
forms.socios_tabla.controller.show()
}

/**
 * @properties={typeid:24,uuid:"EB2BAECC-D337-4239-8321-304BD569871D"}
 */
function Ira_SociosXActividades()
{
forms.sociosxactividad.controller.show()
}

/**
 * @properties={typeid:24,uuid:"1BAE1D08-03D2-40F9-A539-F47E5DFB5ED3"}
 */
function Ira_Tipos_Mov_cc()
{
forms.movimiento_cta_cte.controller.show()
}

/**
 * @properties={typeid:24,uuid:"16A46A6D-C725-42E6-B5AF-618B27747655"}
 */
function Ira_Total()
{
forms.total.controller.show()
}

/**
 * @properties={typeid:24,uuid:"C8686B39-1246-4AE0-B50C-053D4050DF96"}
 */
function Ira_TotalxCat()
{
forms.total_categoria_1.controller.show()
}

/**
 * @properties={typeid:24,uuid:"E8BF7883-6CF5-4F1C-A63A-D15E0036CCF4"}
 * @AllowToRunInFind
 */
function PpioMes()
{
if ((globals.gPpioMes != null) && (globals.gPpioAnio != null))
{
	var resp = globals.DIALOGS.showQuestionDialog('Confirmación',  '¿Está seguro que desea ejecutar este proceso?', 'Si','No')
	
	if (resp == 'Si')
	{
		var imp = 0
		var cant_facturas = 0
		databaseManager.setAutoSave(false)
		/** @type {JSFoundSet<db:/club/inscriptos>}*/
		var inscriptos = databaseManager.getFoundSet('club','inscriptos')
		
		if (facturas_to_facturas.getSize() == 0)
		{		
			inscriptos.find()
			inscriptos.activo = 1
			var found = inscriptos.search()

			if (found > 0)
			{
				var cant_total = databaseManager.getFoundSetCount(inscriptos)
				for ( var i = 1 ; i <= cant_total; i++ )
				{
					inscriptos.setSelectedIndex(i)
					var facturar = 1
					if (inscriptos.inscriptos_to_actividades.cant_meses > 1)
					{
						var mes = inscriptos.fecha_alta.getMonth()
						while (mes < globals.gPpioMes)
							mes = mes + inscriptos.inscriptos_to_actividades.cant_meses;
						if (mes > globals.gPpioMes)
							facturar = 0
					}
					
					if (inscriptos.inscriptos_to_cuenta_corriente.getSize() != 0)
					{
						for (var j = 1;j<=2;j++)
						{
							inscriptos.inscriptos_to_cuenta_corriente.find()
							
							var Searchdate = new Date()
							var fechaDesde = new Date(globals.gPpioAnio,globals.gPpioMes-j,1)
							var fechaHasta = new Date(globals.gPpioAnio,globals.gPpioMes-j,28)
							Searchdate = utils.dateFormat(fechaDesde,'dd-MM-yyyy')+'...'+utils.dateFormat(fechaHasta,'dd-MM-yyyy')
							inscriptos.inscriptos_to_cuenta_corriente.fecha_movto  = '#'+Searchdate +'|dd-MM-yyyy'
							
							inscriptos.inscriptos_to_cuenta_corriente.tipo_movto = 2
							
							if (inscriptos.inscriptos_to_cuenta_corriente.search() != 0)
							{
								facturar += 1
								break;
							}
						}
					}

					if (facturar == 2)
					{
						forms.cuenta_corriente.controller.newRecord()
						forms.cuenta_corriente.cod_actividad = inscriptos.cod_actividad
						forms.cuenta_corriente.cod_socio = inscriptos.cod_socio
						forms.cuenta_corriente.descripcion = 'Factura de Principio de Mes'
						var fecha = new Date(globals.gPpioAnio, globals.gPpioMes, 30)//forms.cuenta_corriente.fecha_vencimiento.getDate())	
						forms.cuenta_corriente.fecha_vencimiento = fecha
						var fecha2 = new Date(globals.gPpioAnio, globals.gPpioMes-1, 1)
						forms.cuenta_corriente.fecha_movto = fecha2
						forms.cuenta_corriente.importe = inscriptos.inscriptos_to_aranceles2.arancel
						forms.cuenta_corriente.tipo_movto = 1
						imp = imp + forms.cuenta_corriente.importe
						cant_facturas++
					}
				}
				globals.DIALOGS.showInfoDialog('Recorrida Exitosa',  'Las facturas fueron dadas de alta exitosamente',  'OK')
				forms.ppio_mes.controller.newRecord()
				forms.ppio_mes.anio = globals.gPpioAnio
				forms.ppio_mes.mes = globals.gPpioMes
				forms.ppio_mes.cant_facturas = cant_facturas
				forms.ppio_mes.importe = imp
				forms.ppio_mes.controller.loadAllRecords()
				forms.ppio_mes.controller.show()
				databaseManager.setAutoSave(true)
			}
			else
			globals.DIALOGS.showErrorDialog('Error',  'No se encontraron inscriptos activos',  'OK')
		}
		else
		globals.DIALOGS.showErrorDialog('Error',  'El proceso ya fue corrido para esa fecha',  'OK')
	}
}
else
	plugins.dialogs.showErrorDialog('Error',  'Por favor, complete todos los datos',  'OK')
}

/**
 * @properties={typeid:24,uuid:"1F288747-54A7-46FF-B313-A2924E3B3CFA"}
 */
function Registro_Alta_Normal()
{
currentcontroller.newRecord()
}

/**
 * @properties={typeid:24,uuid:"1DD59E31-8EC1-4654-A7EE-8B5FEA326DA9"}
 */
function Registro_Anterior()
{
currentcontroller.setSelectedIndex(currentcontroller.getSelectedIndex()-1);
}

/**
 * @properties={typeid:24,uuid:"32167D53-49A4-4AD0-BF43-FFD705FC4A7F"}
 */
function Registro_Baja_Normal()
{
var resp = globals.DIALOGS.showQuestionDialog("Confirma",  "¿Está seguro que desea dar de baja?",  "Si",  "No")

if (resp == 'Si')
	currentcontroller.deleteRecord();
}

/**
 * @properties={typeid:24,uuid:"1A0C035D-21C5-46E8-8EE3-E2B9A09DB8A9"}
 */
function Registro_BorrarTodosyAlta()
{
currentcontroller.deleteAllRecords()
currentcontroller.newRecord()
}

/**
 * @properties={typeid:24,uuid:"99356171-8C64-4928-BFF3-45367E16BD6A"}
 * @AllowToRunInFind
 */
function Registro_MostrarTodos()
{
currentcontroller.loadAllRecords()
}

/**
 * @properties={typeid:24,uuid:"3678B902-C794-4406-9C75-659AEC899CE0"}
 */
function Registro_Siguiente()
{
currentcontroller.setSelectedIndex(currentcontroller.getSelectedIndex()+1);
}

/**
 * @properties={typeid:24,uuid:"4EF2AC4E-FF7C-4BFB-81B0-A0E9C283C4D9"}
 */
function Socios_Alta()
{
globals.Ira_Socios();
globals.Registro_Alta_Normal();
}

/**
 * @properties={typeid:24,uuid:"A02BED52-E33B-4ED1-B92D-5A14D0A033CA"}
 * @AllowToRunInFind
 */
function Socios_Baja()
{
forms.socios.socios_to_inscriptos.find()
forms.socios.socios_to_inscriptos.activo = 1
var found = forms.socios.socios_to_inscriptos.search()

if (found > 0)
	plugins.dialogs.showErrorDialog('Error',  'El socio tiene actividades activas. Por favor, desactivelas y luego proceda a la baja', 'OK')
else
{
	forms.socios.fecha_baja = new Date()
	forms.socios.activo = 0
}
}

/**
 * @properties={typeid:24,uuid:"38EE801A-A02C-4DAA-AAB6-D4047CABFE5E"}
 */
function Socios_Reincorporar()
{
forms.socios.fecha_baja = null
forms.socios.activo = 1
}

/**
 * @properties={typeid:24,uuid:"AE5AEF0C-F3C2-47A8-A95E-AB38586F3CFD"}
 */
function Volver()
{
history.back()
}
